const NVector2<T> xx() const { return NVector2<T>(x, x); }
NVector2<T>& xy(){ return *reinterpret_cast<NVector2<T>*>(reinterpret_cast<T*>(this) + 0); }
const NVector2<T> xz() const { return NVector2<T>(x, z); }
const NVector2<T> xw() const { return NVector2<T>(x, w); }
const NVector2<T> yx() const { return NVector2<T>(y, x); }
const NVector2<T> yy() const { return NVector2<T>(y, y); }
NVector2<T>& yz(){ return *reinterpret_cast<NVector2<T>*>(reinterpret_cast<T*>(this) + 1); }
const NVector2<T> yw() const { return NVector2<T>(y, w); }
const NVector2<T> zx() const { return NVector2<T>(z, x); }
const NVector2<T> zy() const { return NVector2<T>(z, y); }
const NVector2<T> zz() const { return NVector2<T>(z, z); }
NVector2<T>& zw(){ return *reinterpret_cast<NVector2<T>*>(reinterpret_cast<T*>(this) + 2); }
const NVector2<T> wx() const { return NVector2<T>(w, x); }
const NVector2<T> wy() const { return NVector2<T>(w, y); }
const NVector2<T> wz() const { return NVector2<T>(w, z); }
const NVector2<T> ww() const { return NVector2<T>(w, w); }
const NVector3<T> xxx() const { return NVector3<T>(x, x, x); }
const NVector3<T> xxy() const { return NVector3<T>(x, x, y); }
const NVector3<T> xxz() const { return NVector3<T>(x, x, z); }
const NVector3<T> xxw() const { return NVector3<T>(x, x, w); }
const NVector3<T> xyx() const { return NVector3<T>(x, y, x); }
const NVector3<T> xyy() const { return NVector3<T>(x, y, y); }
NVector3<T>& xyz(){ return *reinterpret_cast<NVector3<T>*>(reinterpret_cast<T*>(this) + 0); }
const NVector3<T> xyw() const { return NVector3<T>(x, y, w); }
const NVector3<T> xzx() const { return NVector3<T>(x, z, x); }
const NVector3<T> xzy() const { return NVector3<T>(x, z, y); }
const NVector3<T> xzz() const { return NVector3<T>(x, z, z); }
const NVector3<T> xzw() const { return NVector3<T>(x, z, w); }
const NVector3<T> xwx() const { return NVector3<T>(x, w, x); }
const NVector3<T> xwy() const { return NVector3<T>(x, w, y); }
const NVector3<T> xwz() const { return NVector3<T>(x, w, z); }
const NVector3<T> xww() const { return NVector3<T>(x, w, w); }
const NVector3<T> yxx() const { return NVector3<T>(y, x, x); }
const NVector3<T> yxy() const { return NVector3<T>(y, x, y); }
const NVector3<T> yxz() const { return NVector3<T>(y, x, z); }
const NVector3<T> yxw() const { return NVector3<T>(y, x, w); }
const NVector3<T> yyx() const { return NVector3<T>(y, y, x); }
const NVector3<T> yyy() const { return NVector3<T>(y, y, y); }
const NVector3<T> yyz() const { return NVector3<T>(y, y, z); }
const NVector3<T> yyw() const { return NVector3<T>(y, y, w); }
const NVector3<T> yzx() const { return NVector3<T>(y, z, x); }
const NVector3<T> yzy() const { return NVector3<T>(y, z, y); }
const NVector3<T> yzz() const { return NVector3<T>(y, z, z); }
NVector3<T>& yzw(){ return *reinterpret_cast<NVector3<T>*>(reinterpret_cast<T*>(this) + 1); }
const NVector3<T> ywx() const { return NVector3<T>(y, w, x); }
const NVector3<T> ywy() const { return NVector3<T>(y, w, y); }
const NVector3<T> ywz() const { return NVector3<T>(y, w, z); }
const NVector3<T> yww() const { return NVector3<T>(y, w, w); }
const NVector3<T> zxx() const { return NVector3<T>(z, x, x); }
const NVector3<T> zxy() const { return NVector3<T>(z, x, y); }
const NVector3<T> zxz() const { return NVector3<T>(z, x, z); }
const NVector3<T> zxw() const { return NVector3<T>(z, x, w); }
const NVector3<T> zyx() const { return NVector3<T>(z, y, x); }
const NVector3<T> zyy() const { return NVector3<T>(z, y, y); }
const NVector3<T> zyz() const { return NVector3<T>(z, y, z); }
const NVector3<T> zyw() const { return NVector3<T>(z, y, w); }
const NVector3<T> zzx() const { return NVector3<T>(z, z, x); }
const NVector3<T> zzy() const { return NVector3<T>(z, z, y); }
const NVector3<T> zzz() const { return NVector3<T>(z, z, z); }
const NVector3<T> zzw() const { return NVector3<T>(z, z, w); }
const NVector3<T> zwx() const { return NVector3<T>(z, w, x); }
const NVector3<T> zwy() const { return NVector3<T>(z, w, y); }
const NVector3<T> zwz() const { return NVector3<T>(z, w, z); }
const NVector3<T> zww() const { return NVector3<T>(z, w, w); }
const NVector3<T> wxx() const { return NVector3<T>(w, x, x); }
const NVector3<T> wxy() const { return NVector3<T>(w, x, y); }
const NVector3<T> wxz() const { return NVector3<T>(w, x, z); }
const NVector3<T> wxw() const { return NVector3<T>(w, x, w); }
const NVector3<T> wyx() const { return NVector3<T>(w, y, x); }
const NVector3<T> wyy() const { return NVector3<T>(w, y, y); }
const NVector3<T> wyz() const { return NVector3<T>(w, y, z); }
const NVector3<T> wyw() const { return NVector3<T>(w, y, w); }
const NVector3<T> wzx() const { return NVector3<T>(w, z, x); }
const NVector3<T> wzy() const { return NVector3<T>(w, z, y); }
const NVector3<T> wzz() const { return NVector3<T>(w, z, z); }
const NVector3<T> wzw() const { return NVector3<T>(w, z, w); }
const NVector3<T> wwx() const { return NVector3<T>(w, w, x); }
const NVector3<T> wwy() const { return NVector3<T>(w, w, y); }
const NVector3<T> wwz() const { return NVector3<T>(w, w, z); }
const NVector3<T> www() const { return NVector3<T>(w, w, w); }
const NVector4<T> xxxx() const { return NVector4<T>(x, x, x, x); }
const NVector4<T> xxxy() const { return NVector4<T>(x, x, x, y); }
const NVector4<T> xxxz() const { return NVector4<T>(x, x, x, z); }
const NVector4<T> xxxw() const { return NVector4<T>(x, x, x, w); }
const NVector4<T> xxyx() const { return NVector4<T>(x, x, y, x); }
const NVector4<T> xxyy() const { return NVector4<T>(x, x, y, y); }
const NVector4<T> xxyz() const { return NVector4<T>(x, x, y, z); }
const NVector4<T> xxyw() const { return NVector4<T>(x, x, y, w); }
const NVector4<T> xxzx() const { return NVector4<T>(x, x, z, x); }
const NVector4<T> xxzy() const { return NVector4<T>(x, x, z, y); }
const NVector4<T> xxzz() const { return NVector4<T>(x, x, z, z); }
const NVector4<T> xxzw() const { return NVector4<T>(x, x, z, w); }
const NVector4<T> xxwx() const { return NVector4<T>(x, x, w, x); }
const NVector4<T> xxwy() const { return NVector4<T>(x, x, w, y); }
const NVector4<T> xxwz() const { return NVector4<T>(x, x, w, z); }
const NVector4<T> xxww() const { return NVector4<T>(x, x, w, w); }
const NVector4<T> xyxx() const { return NVector4<T>(x, y, x, x); }
const NVector4<T> xyxy() const { return NVector4<T>(x, y, x, y); }
const NVector4<T> xyxz() const { return NVector4<T>(x, y, x, z); }
const NVector4<T> xyxw() const { return NVector4<T>(x, y, x, w); }
const NVector4<T> xyyx() const { return NVector4<T>(x, y, y, x); }
const NVector4<T> xyyy() const { return NVector4<T>(x, y, y, y); }
const NVector4<T> xyyz() const { return NVector4<T>(x, y, y, z); }
const NVector4<T> xyyw() const { return NVector4<T>(x, y, y, w); }
const NVector4<T> xyzx() const { return NVector4<T>(x, y, z, x); }
const NVector4<T> xyzy() const { return NVector4<T>(x, y, z, y); }
const NVector4<T> xyzz() const { return NVector4<T>(x, y, z, z); }
NVector4<T>& xyzw(){ return *this; }
const NVector4<T> xywx() const { return NVector4<T>(x, y, w, x); }
const NVector4<T> xywy() const { return NVector4<T>(x, y, w, y); }
const NVector4<T> xywz() const { return NVector4<T>(x, y, w, z); }
const NVector4<T> xyww() const { return NVector4<T>(x, y, w, w); }
const NVector4<T> xzxx() const { return NVector4<T>(x, z, x, x); }
const NVector4<T> xzxy() const { return NVector4<T>(x, z, x, y); }
const NVector4<T> xzxz() const { return NVector4<T>(x, z, x, z); }
const NVector4<T> xzxw() const { return NVector4<T>(x, z, x, w); }
const NVector4<T> xzyx() const { return NVector4<T>(x, z, y, x); }
const NVector4<T> xzyy() const { return NVector4<T>(x, z, y, y); }
const NVector4<T> xzyz() const { return NVector4<T>(x, z, y, z); }
const NVector4<T> xzyw() const { return NVector4<T>(x, z, y, w); }
const NVector4<T> xzzx() const { return NVector4<T>(x, z, z, x); }
const NVector4<T> xzzy() const { return NVector4<T>(x, z, z, y); }
const NVector4<T> xzzz() const { return NVector4<T>(x, z, z, z); }
const NVector4<T> xzzw() const { return NVector4<T>(x, z, z, w); }
const NVector4<T> xzwx() const { return NVector4<T>(x, z, w, x); }
const NVector4<T> xzwy() const { return NVector4<T>(x, z, w, y); }
const NVector4<T> xzwz() const { return NVector4<T>(x, z, w, z); }
const NVector4<T> xzww() const { return NVector4<T>(x, z, w, w); }
const NVector4<T> xwxx() const { return NVector4<T>(x, w, x, x); }
const NVector4<T> xwxy() const { return NVector4<T>(x, w, x, y); }
const NVector4<T> xwxz() const { return NVector4<T>(x, w, x, z); }
const NVector4<T> xwxw() const { return NVector4<T>(x, w, x, w); }
const NVector4<T> xwyx() const { return NVector4<T>(x, w, y, x); }
const NVector4<T> xwyy() const { return NVector4<T>(x, w, y, y); }
const NVector4<T> xwyz() const { return NVector4<T>(x, w, y, z); }
const NVector4<T> xwyw() const { return NVector4<T>(x, w, y, w); }
const NVector4<T> xwzx() const { return NVector4<T>(x, w, z, x); }
const NVector4<T> xwzy() const { return NVector4<T>(x, w, z, y); }
const NVector4<T> xwzz() const { return NVector4<T>(x, w, z, z); }
const NVector4<T> xwzw() const { return NVector4<T>(x, w, z, w); }
const NVector4<T> xwwx() const { return NVector4<T>(x, w, w, x); }
const NVector4<T> xwwy() const { return NVector4<T>(x, w, w, y); }
const NVector4<T> xwwz() const { return NVector4<T>(x, w, w, z); }
const NVector4<T> xwww() const { return NVector4<T>(x, w, w, w); }
const NVector4<T> yxxx() const { return NVector4<T>(y, x, x, x); }
const NVector4<T> yxxy() const { return NVector4<T>(y, x, x, y); }
const NVector4<T> yxxz() const { return NVector4<T>(y, x, x, z); }
const NVector4<T> yxxw() const { return NVector4<T>(y, x, x, w); }
const NVector4<T> yxyx() const { return NVector4<T>(y, x, y, x); }
const NVector4<T> yxyy() const { return NVector4<T>(y, x, y, y); }
const NVector4<T> yxyz() const { return NVector4<T>(y, x, y, z); }
const NVector4<T> yxyw() const { return NVector4<T>(y, x, y, w); }
const NVector4<T> yxzx() const { return NVector4<T>(y, x, z, x); }
const NVector4<T> yxzy() const { return NVector4<T>(y, x, z, y); }
const NVector4<T> yxzz() const { return NVector4<T>(y, x, z, z); }
const NVector4<T> yxzw() const { return NVector4<T>(y, x, z, w); }
const NVector4<T> yxwx() const { return NVector4<T>(y, x, w, x); }
const NVector4<T> yxwy() const { return NVector4<T>(y, x, w, y); }
const NVector4<T> yxwz() const { return NVector4<T>(y, x, w, z); }
const NVector4<T> yxww() const { return NVector4<T>(y, x, w, w); }
const NVector4<T> yyxx() const { return NVector4<T>(y, y, x, x); }
const NVector4<T> yyxy() const { return NVector4<T>(y, y, x, y); }
const NVector4<T> yyxz() const { return NVector4<T>(y, y, x, z); }
const NVector4<T> yyxw() const { return NVector4<T>(y, y, x, w); }
const NVector4<T> yyyx() const { return NVector4<T>(y, y, y, x); }
const NVector4<T> yyyy() const { return NVector4<T>(y, y, y, y); }
const NVector4<T> yyyz() const { return NVector4<T>(y, y, y, z); }
const NVector4<T> yyyw() const { return NVector4<T>(y, y, y, w); }
const NVector4<T> yyzx() const { return NVector4<T>(y, y, z, x); }
const NVector4<T> yyzy() const { return NVector4<T>(y, y, z, y); }
const NVector4<T> yyzz() const { return NVector4<T>(y, y, z, z); }
const NVector4<T> yyzw() const { return NVector4<T>(y, y, z, w); }
const NVector4<T> yywx() const { return NVector4<T>(y, y, w, x); }
const NVector4<T> yywy() const { return NVector4<T>(y, y, w, y); }
const NVector4<T> yywz() const { return NVector4<T>(y, y, w, z); }
const NVector4<T> yyww() const { return NVector4<T>(y, y, w, w); }
const NVector4<T> yzxx() const { return NVector4<T>(y, z, x, x); }
const NVector4<T> yzxy() const { return NVector4<T>(y, z, x, y); }
const NVector4<T> yzxz() const { return NVector4<T>(y, z, x, z); }
const NVector4<T> yzxw() const { return NVector4<T>(y, z, x, w); }
const NVector4<T> yzyx() const { return NVector4<T>(y, z, y, x); }
const NVector4<T> yzyy() const { return NVector4<T>(y, z, y, y); }
const NVector4<T> yzyz() const { return NVector4<T>(y, z, y, z); }
const NVector4<T> yzyw() const { return NVector4<T>(y, z, y, w); }
const NVector4<T> yzzx() const { return NVector4<T>(y, z, z, x); }
const NVector4<T> yzzy() const { return NVector4<T>(y, z, z, y); }
const NVector4<T> yzzz() const { return NVector4<T>(y, z, z, z); }
const NVector4<T> yzzw() const { return NVector4<T>(y, z, z, w); }
const NVector4<T> yzwx() const { return NVector4<T>(y, z, w, x); }
const NVector4<T> yzwy() const { return NVector4<T>(y, z, w, y); }
const NVector4<T> yzwz() const { return NVector4<T>(y, z, w, z); }
const NVector4<T> yzww() const { return NVector4<T>(y, z, w, w); }
const NVector4<T> ywxx() const { return NVector4<T>(y, w, x, x); }
const NVector4<T> ywxy() const { return NVector4<T>(y, w, x, y); }
const NVector4<T> ywxz() const { return NVector4<T>(y, w, x, z); }
const NVector4<T> ywxw() const { return NVector4<T>(y, w, x, w); }
const NVector4<T> ywyx() const { return NVector4<T>(y, w, y, x); }
const NVector4<T> ywyy() const { return NVector4<T>(y, w, y, y); }
const NVector4<T> ywyz() const { return NVector4<T>(y, w, y, z); }
const NVector4<T> ywyw() const { return NVector4<T>(y, w, y, w); }
const NVector4<T> ywzx() const { return NVector4<T>(y, w, z, x); }
const NVector4<T> ywzy() const { return NVector4<T>(y, w, z, y); }
const NVector4<T> ywzz() const { return NVector4<T>(y, w, z, z); }
const NVector4<T> ywzw() const { return NVector4<T>(y, w, z, w); }
const NVector4<T> ywwx() const { return NVector4<T>(y, w, w, x); }
const NVector4<T> ywwy() const { return NVector4<T>(y, w, w, y); }
const NVector4<T> ywwz() const { return NVector4<T>(y, w, w, z); }
const NVector4<T> ywww() const { return NVector4<T>(y, w, w, w); }
const NVector4<T> zxxx() const { return NVector4<T>(z, x, x, x); }
const NVector4<T> zxxy() const { return NVector4<T>(z, x, x, y); }
const NVector4<T> zxxz() const { return NVector4<T>(z, x, x, z); }
const NVector4<T> zxxw() const { return NVector4<T>(z, x, x, w); }
const NVector4<T> zxyx() const { return NVector4<T>(z, x, y, x); }
const NVector4<T> zxyy() const { return NVector4<T>(z, x, y, y); }
const NVector4<T> zxyz() const { return NVector4<T>(z, x, y, z); }
const NVector4<T> zxyw() const { return NVector4<T>(z, x, y, w); }
const NVector4<T> zxzx() const { return NVector4<T>(z, x, z, x); }
const NVector4<T> zxzy() const { return NVector4<T>(z, x, z, y); }
const NVector4<T> zxzz() const { return NVector4<T>(z, x, z, z); }
const NVector4<T> zxzw() const { return NVector4<T>(z, x, z, w); }
const NVector4<T> zxwx() const { return NVector4<T>(z, x, w, x); }
const NVector4<T> zxwy() const { return NVector4<T>(z, x, w, y); }
const NVector4<T> zxwz() const { return NVector4<T>(z, x, w, z); }
const NVector4<T> zxww() const { return NVector4<T>(z, x, w, w); }
const NVector4<T> zyxx() const { return NVector4<T>(z, y, x, x); }
const NVector4<T> zyxy() const { return NVector4<T>(z, y, x, y); }
const NVector4<T> zyxz() const { return NVector4<T>(z, y, x, z); }
const NVector4<T> zyxw() const { return NVector4<T>(z, y, x, w); }
const NVector4<T> zyyx() const { return NVector4<T>(z, y, y, x); }
const NVector4<T> zyyy() const { return NVector4<T>(z, y, y, y); }
const NVector4<T> zyyz() const { return NVector4<T>(z, y, y, z); }
const NVector4<T> zyyw() const { return NVector4<T>(z, y, y, w); }
const NVector4<T> zyzx() const { return NVector4<T>(z, y, z, x); }
const NVector4<T> zyzy() const { return NVector4<T>(z, y, z, y); }
const NVector4<T> zyzz() const { return NVector4<T>(z, y, z, z); }
const NVector4<T> zyzw() const { return NVector4<T>(z, y, z, w); }
const NVector4<T> zywx() const { return NVector4<T>(z, y, w, x); }
const NVector4<T> zywy() const { return NVector4<T>(z, y, w, y); }
const NVector4<T> zywz() const { return NVector4<T>(z, y, w, z); }
const NVector4<T> zyww() const { return NVector4<T>(z, y, w, w); }
const NVector4<T> zzxx() const { return NVector4<T>(z, z, x, x); }
const NVector4<T> zzxy() const { return NVector4<T>(z, z, x, y); }
const NVector4<T> zzxz() const { return NVector4<T>(z, z, x, z); }
const NVector4<T> zzxw() const { return NVector4<T>(z, z, x, w); }
const NVector4<T> zzyx() const { return NVector4<T>(z, z, y, x); }
const NVector4<T> zzyy() const { return NVector4<T>(z, z, y, y); }
const NVector4<T> zzyz() const { return NVector4<T>(z, z, y, z); }
const NVector4<T> zzyw() const { return NVector4<T>(z, z, y, w); }
const NVector4<T> zzzx() const { return NVector4<T>(z, z, z, x); }
const NVector4<T> zzzy() const { return NVector4<T>(z, z, z, y); }
const NVector4<T> zzzz() const { return NVector4<T>(z, z, z, z); }
const NVector4<T> zzzw() const { return NVector4<T>(z, z, z, w); }
const NVector4<T> zzwx() const { return NVector4<T>(z, z, w, x); }
const NVector4<T> zzwy() const { return NVector4<T>(z, z, w, y); }
const NVector4<T> zzwz() const { return NVector4<T>(z, z, w, z); }
const NVector4<T> zzww() const { return NVector4<T>(z, z, w, w); }
const NVector4<T> zwxx() const { return NVector4<T>(z, w, x, x); }
const NVector4<T> zwxy() const { return NVector4<T>(z, w, x, y); }
const NVector4<T> zwxz() const { return NVector4<T>(z, w, x, z); }
const NVector4<T> zwxw() const { return NVector4<T>(z, w, x, w); }
const NVector4<T> zwyx() const { return NVector4<T>(z, w, y, x); }
const NVector4<T> zwyy() const { return NVector4<T>(z, w, y, y); }
const NVector4<T> zwyz() const { return NVector4<T>(z, w, y, z); }
const NVector4<T> zwyw() const { return NVector4<T>(z, w, y, w); }
const NVector4<T> zwzx() const { return NVector4<T>(z, w, z, x); }
const NVector4<T> zwzy() const { return NVector4<T>(z, w, z, y); }
const NVector4<T> zwzz() const { return NVector4<T>(z, w, z, z); }
const NVector4<T> zwzw() const { return NVector4<T>(z, w, z, w); }
const NVector4<T> zwwx() const { return NVector4<T>(z, w, w, x); }
const NVector4<T> zwwy() const { return NVector4<T>(z, w, w, y); }
const NVector4<T> zwwz() const { return NVector4<T>(z, w, w, z); }
const NVector4<T> zwww() const { return NVector4<T>(z, w, w, w); }
const NVector4<T> wxxx() const { return NVector4<T>(w, x, x, x); }
const NVector4<T> wxxy() const { return NVector4<T>(w, x, x, y); }
const NVector4<T> wxxz() const { return NVector4<T>(w, x, x, z); }
const NVector4<T> wxxw() const { return NVector4<T>(w, x, x, w); }
const NVector4<T> wxyx() const { return NVector4<T>(w, x, y, x); }
const NVector4<T> wxyy() const { return NVector4<T>(w, x, y, y); }
const NVector4<T> wxyz() const { return NVector4<T>(w, x, y, z); }
const NVector4<T> wxyw() const { return NVector4<T>(w, x, y, w); }
const NVector4<T> wxzx() const { return NVector4<T>(w, x, z, x); }
const NVector4<T> wxzy() const { return NVector4<T>(w, x, z, y); }
const NVector4<T> wxzz() const { return NVector4<T>(w, x, z, z); }
const NVector4<T> wxzw() const { return NVector4<T>(w, x, z, w); }
const NVector4<T> wxwx() const { return NVector4<T>(w, x, w, x); }
const NVector4<T> wxwy() const { return NVector4<T>(w, x, w, y); }
const NVector4<T> wxwz() const { return NVector4<T>(w, x, w, z); }
const NVector4<T> wxww() const { return NVector4<T>(w, x, w, w); }
const NVector4<T> wyxx() const { return NVector4<T>(w, y, x, x); }
const NVector4<T> wyxy() const { return NVector4<T>(w, y, x, y); }
const NVector4<T> wyxz() const { return NVector4<T>(w, y, x, z); }
const NVector4<T> wyxw() const { return NVector4<T>(w, y, x, w); }
const NVector4<T> wyyx() const { return NVector4<T>(w, y, y, x); }
const NVector4<T> wyyy() const { return NVector4<T>(w, y, y, y); }
const NVector4<T> wyyz() const { return NVector4<T>(w, y, y, z); }
const NVector4<T> wyyw() const { return NVector4<T>(w, y, y, w); }
const NVector4<T> wyzx() const { return NVector4<T>(w, y, z, x); }
const NVector4<T> wyzy() const { return NVector4<T>(w, y, z, y); }
const NVector4<T> wyzz() const { return NVector4<T>(w, y, z, z); }
const NVector4<T> wyzw() const { return NVector4<T>(w, y, z, w); }
const NVector4<T> wywx() const { return NVector4<T>(w, y, w, x); }
const NVector4<T> wywy() const { return NVector4<T>(w, y, w, y); }
const NVector4<T> wywz() const { return NVector4<T>(w, y, w, z); }
const NVector4<T> wyww() const { return NVector4<T>(w, y, w, w); }
const NVector4<T> wzxx() const { return NVector4<T>(w, z, x, x); }
const NVector4<T> wzxy() const { return NVector4<T>(w, z, x, y); }
const NVector4<T> wzxz() const { return NVector4<T>(w, z, x, z); }
const NVector4<T> wzxw() const { return NVector4<T>(w, z, x, w); }
const NVector4<T> wzyx() const { return NVector4<T>(w, z, y, x); }
const NVector4<T> wzyy() const { return NVector4<T>(w, z, y, y); }
const NVector4<T> wzyz() const { return NVector4<T>(w, z, y, z); }
const NVector4<T> wzyw() const { return NVector4<T>(w, z, y, w); }
const NVector4<T> wzzx() const { return NVector4<T>(w, z, z, x); }
const NVector4<T> wzzy() const { return NVector4<T>(w, z, z, y); }
const NVector4<T> wzzz() const { return NVector4<T>(w, z, z, z); }
const NVector4<T> wzzw() const { return NVector4<T>(w, z, z, w); }
const NVector4<T> wzwx() const { return NVector4<T>(w, z, w, x); }
const NVector4<T> wzwy() const { return NVector4<T>(w, z, w, y); }
const NVector4<T> wzwz() const { return NVector4<T>(w, z, w, z); }
const NVector4<T> wzww() const { return NVector4<T>(w, z, w, w); }
const NVector4<T> wwxx() const { return NVector4<T>(w, w, x, x); }
const NVector4<T> wwxy() const { return NVector4<T>(w, w, x, y); }
const NVector4<T> wwxz() const { return NVector4<T>(w, w, x, z); }
const NVector4<T> wwxw() const { return NVector4<T>(w, w, x, w); }
const NVector4<T> wwyx() const { return NVector4<T>(w, w, y, x); }
const NVector4<T> wwyy() const { return NVector4<T>(w, w, y, y); }
const NVector4<T> wwyz() const { return NVector4<T>(w, w, y, z); }
const NVector4<T> wwyw() const { return NVector4<T>(w, w, y, w); }
const NVector4<T> wwzx() const { return NVector4<T>(w, w, z, x); }
const NVector4<T> wwzy() const { return NVector4<T>(w, w, z, y); }
const NVector4<T> wwzz() const { return NVector4<T>(w, w, z, z); }
const NVector4<T> wwzw() const { return NVector4<T>(w, w, z, w); }
const NVector4<T> wwwx() const { return NVector4<T>(w, w, w, x); }
const NVector4<T> wwwy() const { return NVector4<T>(w, w, w, y); }
const NVector4<T> wwwz() const { return NVector4<T>(w, w, w, z); }
const NVector4<T> wwww() const { return NVector4<T>(w, w, w, w); }
